﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Visual_Studio_Test
{
	//interfase returns T covariance
	public interface IEnumerable<out T>
	{
	}

	//interfase accepts T contravariance
	public interface IComparer<in T>
	{
	}

	//for delegates
	delegate T Func<out T>();
	delegate void Action<in T>(T obj);
}
